package com.huitu.whht.base.core.api.wr.mp.entities;

import com.huitu.whht.api.core.common.base.BaseQo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeDeserializer;
import com.huitu.whht.api.core.common.base.MyLocalDateTimeSerializer;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 说明: 取用水监测点基本信息表查询条件实体类,表名称: WR_MP_B <br/>
 * 日期: 2019-04-15
 * @author LiuCW
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class WrMpBQo extends BaseQo {

private static final long serialVersionUID = 4L;

    public WrMpBQo(){

    }

    /**
      * (数组)监测点代码
      */
    public List<String> mpCdList;
    /**
      * 监测点代码
      */
    public String mpCd;
    /**
      * 监测点名称
      */
    public String mpNm;
    /**
      * 监测点地址
      */
    public String mpAddr;
    /**
      * (数组)监测项目
      */
    public List<String> mpItemList;
    /**
      * (数组)水源类型
      */
    public List<String> sourTpList;
    /**
      * (数组)是否为直接监测
      */
    public List<String> isAutoList;
    /**
      * (开始时间)时间戳
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    public LocalDateTime tsBgTm;
    /**
      * (结束时间)时间戳
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    public LocalDateTime tsEdTm;
    /**
      * 备注
      */
    public String nt;
    /**
      * (数组)是否为纯农业用水
      */
    public List<String> isArgwList;
    /**
      * (数组)是否参与统计
      */
    public List<String> isStatList;
    /**
      * (数组)用水类型
      */
    public List<String> useTypeList;
    /**
      * (数组)监控级别
      */
    public List<String> monGList;
    /**
      * (数组)取水特征类型
      */
    public List<String> wiTypeList;
    /**
      * (最小)监控比例
      */
    public Double monRatMin;
    /**
      * (最大)监控比例
      */
    public Double monRatMax;
    /**
      * (开始时间)投入使用日期
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    public LocalDateTime useDtBgTm;
    /**
      * (结束时间)投入使用日期
      */
    @JsonDeserialize(using = MyLocalDateTimeDeserializer.class)
    @JsonSerialize(using = MyLocalDateTimeSerializer.class)
    public LocalDateTime useDtEdTm;
    /**
      * (最小)日最大取水能力
      */
    public Double dayMaxMin;
    /**
      * (最大)日最大取水能力
      */
    public Double dayMaxMax;
    /**
      * (数组)流量获取方式
      */
    public List<String> gqTpList;
    /**
      * (数组)是否启用:0停用,1启用;
      */
    public List<String> isuseList;
}